#include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

// 如果 arr 的所有元素都相等，就返回 true，否则，返回 false。
bool allTheSame(const vector<int> &arr) {
  //
}

int solution(vector<int> jgbs) {
  int result = 0;

  while (!allTheSame(jgbs)) {
    // 1. 找出最大元素的位置
    vector<int>::iterator longest = max_element(jgbs.begin(), jgbs.end());

    // 2. 把其它位置的元素都 +1
    for (auto pos = jgbs.begin(); pos != jgbs.end(); ++pos) {
      if (pos != longest) {
        ++(*pos);
      }
    }

    // 3. 计数
    ++result; 
  }

  // 返回计数
  return result;
}

int main(int argc, char const *argv[])
{
  /* code */
  return 0;
}
